The automated engine room of DevOps — how teams merge code constantly and keep it always ready to release.
Continuous Integration is the practice of merging all developers' code changes into a shared repository frequently — and automatically verifying each merge with a build and a suite of tests.
— Martin Fowler, Software Engineer & AuthorBefore CI became standard practice, teams would work in isolation for weeks, then attempt to merge everyone's changes at once — a painful, unpredictable process developers nicknamed "Integration Hell."
Continuous Delivery is the practice of keeping your codebase always in a deployable state — every change that passes automated tests is automatically prepared for a release, ready to go live with the click of a button.
These two terms are frequently confused — even in industry — but they differ in exactly one important step: who (or what) triggers the production release.
| Dimension | Continuous Delivery | Continuous Deployment |
|---|---|---|
| Production Release | Manual approval required | Fully automatic — no human gate |
| Speed | Release whenever business decides | Released the moment it passes all tests |
| Risk Tolerance Needed | Moderate — human reviews before go-live | High — requires extremely strong automated test coverage |
| Typical Use Case | Regulated industries, enterprise software, banking | SaaS products, web apps, mature DevOps teams (e.g. Netflix, Etsy) |
| Pipeline Stops At | "Ready for Production" gate | Production itself |
Most organizations climb this ladder gradually — few teams start at full Continuous Deployment on day one.
Each rung builds on the one below it. Skipping CI and jumping straight to automated production deployment is a recipe for disaster — strong CI discipline is the non-negotiable foundation for everything above it.
Lecture 8 — Continuous Integration (CI) & Continuous Delivery (CD)
Lecture 9 (Tue, 23 Jun): CAMS — Culture & Automation; Test-Driven Development — We'll dive deeper into the cultural foundations of DevOps and how Test-Driven Development feeds directly into the CI pipelines we explored today.
Dr. Mohsin Furkh Dar · School of Computer Sciences · UPES Dehradun
CSDV3016P / CSDV3017 · DevOps Overview · Summer 2026